import axios from "axios";
import { Message } from "element-ui";
import store from '@/store'
import router from '@/router'

let baseURL = ''
if (process.env.NODE_ENV == "development") {
    baseURL = "http://localhost:5000/api"
    // console.log(111);
} else {
    baseURL = 'https://xxx.com/api'
    // console.log(222);
}
// console.log(baseURL);
//创建axios实例
const $axios = axios.create({
    baseURL,
    timeout: 5000
});

// 添加请求拦截器
$axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    //权限的管理   token的设置  头信息的设置
    // console.log(config);
    if (config.url != '/userlogin')
        config.headers.authorization = store.getters.token
    // if()
    return config;
}, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
$axios.interceptors.response.use(function (response) {
    // console.log('接收到后台的数据：', response);
    if (response.data.code != 200) {//服务器请求 ---业务未成功
        Message({
            type: "error",
            message: "请求失败" + response.data.msg
        })
    }
    if (response.data.code == 403) {
        alert('token过期')
        router.push('/login')
    }
    return response.data;
}, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
});


export default $axios;